//  1.引入数据库模块
const mongoose = require('mongoose');

//  2.创建文章集合规则
const articleSchema = new mongoose.Schema({
    // 用户标题
    title: {
        type: String,
        maxlength: 20,
        minlength: 4,
        required: [true, '填写文章标题']
    },
    // 发文作者
    author: {
        type: mongoose.Schema.Types.ObjectId,   //  作者的ID 数据库独有的
        ref: 'User',                 //  将文章集合和用户集合进行关联
        required: [true, '填传递作者']
    },
    // 发布时间
    publishDate: {
        type: Date,     //  数据类型 时间      
        default: Date.now  //  没有时间默认值为当前时间
    },
     // 文章封面
    cover: {
        type: String,
        default: null,
    },
    // 内容
    content: {
        type: String
    }
   
});

//  3.根据规则创建集合
const Article = mongoose.model('Article', articleSchema);

//  4.将集合规则做为模块导出
module.exports = {
    Article
}
